package se;

/**
 *  每个源文件中只能有一个 public 修饰的类
 *  并且这个类的名字必须和源文件名保持一致
 */
public class Test1 {
    public static void main(String[] args) {
        System.out.println("main");
        System.out.println("hello world"); // 由 "" 括起来的是字符串常量
        System.out.println(100); // 整形常量
        System.out.println(3.14); // 浮点数常量
        System.out.println('a'); // 由'' 括起来的是字符常量
        System.out.println(true); // 布尔常量
        System.out.println(false);

        byte a = 10;     // 字节型     1 字节     -128 ~ 127
        short b = 10;    // 短整型     2 字节     -32768 ~ 32767
        int c = 10;      // 整型       4 字节     -2^31 ~ 2^31 - 1
        long d = 10L;    // 长整型     8 字节     -2^63 ~ 2^63 - 1
        float e = 10f;   // 单精度浮点数     4 字节
        double f = 10;   // 双精度浮点数     8 字节
        char g = 'a';    // 字符型     2 字节     0 ~ 65535
        boolean h = true;// 布尔型     没有明确规定     true 和 false

        byte n1 = 10;
        byte n2 = 10;
        // 计算 n1 + n2 时会先将 n1 和 n2 都提升成 int，再进行计算，得到的结果也是 int
        //
        byte n3 = (byte)(n1 + n2);

        int num = 10;
        String str1 = num + "";
        String str2 = String.valueOf(num);
        System.out.println(str1);
        System.out.println(str2);
        String str3 = "100";
        int num2 = Integer.parseInt(str3);
    }
}
